{
<#if page?exists>
"overview":
   {
       "tcount":${page.TCount},
       "tpage":${page.TPages},
       "cpage":${page.CPage},
       "cminpage":${page.CMinPage},
       "cmaxpage":${page.CMaxPage},
       "maxline":${page.maxLine},
       "pageparam":"<#if (page.pageParam?exists) && (page.pageParam!='')>${(page.pageParam)?html}<#else>-</#if>",
       "pagenumber":[<#list page.pages as element>${element}<#if (element_index<page.pages?size-1) >,</#if></#list>]
   },
"recorders":
   [
       <#list page.recorders as item>
       
{
<#list item?keys  as itemKey>
     "${itemKey}" : 
     
     <#if item[itemKey]?exists>
     	 <#assign _value = item[itemKey]>
         <#if _value?is_enumerable>
            [
            <#list _value as _item>
            	   { <#list _item?keys as _itemKey>"${_itemKey}":<#if _item[_itemKey]?exists>"${_item[_itemKey]}"<#else>""</#if><#if (_itemKey_index<item?size-1) >,</#if></#list>  }
            	   <#if (_item_index<_value?size-1) >,</#if>   
            </#list>
            ]
         <#else>
            "${_value}"
         </#if>
     <#else>
         ""
     </#if>
     
     <#if (itemKey_index<item?size-1) >,</#if>
</#list>
}
       
       <#if (item_index<page.recorders?size-1) >,</#if>
       </#list> 
    ]
</#if> 
<#if recorders?exists>
"recorders":
   [
       <#list recorders as item>
       {<#list item?keys  as itemKey>"${itemKey}":
       <#if item[itemKey]?exists>
     	 <#assign _value = item[itemKey]>
         <#if _value?is_enumerable>
            [
            <#list _value as _item>
            	   { <#list _item?keys as _itemKey>"${_itemKey}":<#if _item[_itemKey]?exists>"${_item[_itemKey]}"<#else>""</#if><#if (_itemKey_index<item?size-1) >,</#if></#list>  }
            	   <#if (_item_index<_value?size-1) >,</#if>   
            </#list>
            ]
         <#else>
            "${_value}"
         </#if>
     	<#else>
         	""
     	</#if>
       <#if (itemKey_index<item?size-1) >,</#if></#list>}<#if (item_index<recorders?size-1) >,</#if>
       </#list> 
   ]
</#if>
<#if (params?exists) && (params?size>0)><#if (page?exists) || (recorders?exists)>,</#if>
"params":
   [
      <#list params?keys as paramKey>
     {"name":"${paramKey}","value":"${params[paramKey]}"}<#if (paramKey_index<params?size-1) >,</#if>
      </#list>
   ]   
</#if>
<#if (page?exists) || (recorders?exists) || ( (params?exists) && (params?size>0))>,</#if>
"error":{"errorcode":${errorcode},"retstring":"${retstring}"}
}